import 'package:get/get.dart';
import 'package:flutter_base/base/controller/base_controller.dart';
import 'package:flutter_base/config/app_routes.dart';
import 'package:flutter_base/user/app_user_manager.dart';
import 'package:flutter_base/utils/loading/loading_utils.dart';
import 'package:flutter_base/pages/main/main_logic.dart';
import 'package:flutter_base/pages/order/order_logic.dart';
import 'package:flutter_base/http/api.dart';
import 'package:flutter_base/http/http_manager.dart';
import 'package:flutter_base/http/ui/http_enum.dart';

class MineLogic extends BaseController {
  // 用户信息
  var userInfo = {
    'avatar': '',
    'name': 'Echo001',
    'sex': 1, // 1=男，2=女
    'questions': 0,
    'correctRate': 0.0,
  }.obs;

  // 测试数据，实际项目中会从网络获取
  final RxInt testCount = 0.obs;
  final RxDouble correctRate = 0.0.obs;
  
  @override
  void onInit() {
    super.onInit();
    
    // 模拟获取用户信息
    if (AppUserManager().isLogin) {
      userInfo['uid'] = '10086';
      userInfo['nickname'] = 'Echo001';
      userInfo['phone'] = '138****8888';
      userInfo['vipLevel'] = 'VIP1';
    }
  }
  
  @override
  void onReady() {
    super.onReady();
    fetchUserProfile();
  }
  
  // 获取用户资料
  Future<void> fetchUserProfile() async {
    // 模拟网络请求
    userInfo['questions'] = 32;
    userInfo['correctRate'] = 85.7;
    
    testCount.value = 32;
    correctRate.value = 85.7;
  }
  
  // 点击设置按钮
  void onSettingTap() {
    Get.toNamed(AppRoutes.setting);
    // TODO: 跳转到设置页面
  }
  
  // 点击编辑资料
  void onEditProfile() {
    Get.toNamed(AppRoutes.settingProfile);
    // TODO: 跳转到编辑个人资料页面
  }
  
  // 查看全部订单
  void onViewAllOrders() {
    // 切换到订单标签页
    Get.find<MainLogic>().switchTab(1);
  }
  
  // 点击订单状态
  void onOrderStatusTap(int status) {
    // 切换到订单标签页并选中对应状态
    Get.find<MainLogic>().switchTab(1);
    // 延迟一下再选中tab，确保页面已经切换
    Future.delayed(const Duration(milliseconds: 200), () {
      Get.find<OrderLogic>().tabController.animateTo(status);
    });
  }
  
  // 点击收藏
  void onFavoriteTap() {
    // TODO: 跳转到收藏页面
  }
  
  // 点击地址
  void onAddressTap() {
    LoadingUtils.showToast('点击了我的地址');
  }
  
  // 点击消息通知
  void onNotificationTap() {
    LoadingUtils.showToast('点击了消息通知');
  }
  
  // 点击客服
  void onCustomerServiceTap() {
    LoadingUtils.showToast('点击了联系客服');
  }
  
  // 点击关于我们
  void onAboutUsTap() {
    LoadingUtils.showToast('点击了关于我们');
  }
  
  // 点击VIP
  void onVipTap() {
    // TODO: 跳转到VIP页面
  }
  
  // 点击我的钱包
  void onWalletTap() {
    // TODO: 跳转到钱包页面
  }
  
  // 点击FAQ
  void onFaqTap() {
    // TODO: 跳转到FAQ页面
  }

  // 点击我的测试问题
  void onMyTestQuestions() {
    Get.toNamed(AppRoutes.testHistory);
  }
} 